package OperationSystem.day1202.singleton;

//饿汉模式      线程安全
//这个类只允许生产一个对象
public class Starving {
    //在最开始就初始化好了
    //大家使用的都是这个对象
    //这句是属于静态属性初始化，是发生在类加载时期(初始化)，是线程安全(JVM内部保证只有一个线程执行)
    private static Starving instance = new Starving();

    //其他类如果需要Starving 类的对象
    //统统调用getInstance（）这个静态方法获取
    //保证不会有新的对象产生
    public static Starving getInstance() {
        return instance;
    }


    //更优化一点，把构造方法声明为private，保证别人无法调用构造方法
    private Starving() {
    }
}
